config BR2_PACKAGE_ECRYPTFS_UTILS
	bool "ecryptfs-utils"
	depends on BR2_USE_WCHAR # gettext
	depends on BR2_USE_MMU # keyutils
	depends on !BR2_microblaze # keyutils
	depends on BR2_TOOLCHAIN_HAS_THREADS # libnss -> libnspr
	depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT # libnss -> libnspr
	depends on !BR2_MIPS_NABI32 # libnss
	depends on !BR2_STATIC_LIBS # libnss, keyutils
	depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_85862 # microblaze specific & GCC < 7.x
	select BR2_PACKAGE_KEYUTILS
	select BR2_PACKAGE_LIBNSS
	# runtime dependency only, some scripts are using the
	# 'gettext' program to get translations
	select BR2_PACKAGE_GETTEXT
	# runtime dependency only
	select BR2_PACKAGE_GETENT
	help
	  eCryptfs is a POSIX-compliant enterprise cryptographic
	  filesystem for Linux. It is stacked on top of any other
	  Linux filesystem, it stores cryptographic metadata in the
	  header of each file written.

	  The eCryptfs kernel module is available in all Linux kernels
	  since version 2.6.19. This package provides userspace
	  utilities needed to mount eCryptfs.

	  Files are encrypted using a passphrase. Consider building
	  openssl for another method.

	  http://ecryptfs.org

comment "ecryptfs-utils needs a toolchain w/ threads, wchar, dynami library"
	depends on !BR2_microblaze
	depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT
	depends on BR2_USE_MMU
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
		BR2_STATIC_LIBS

comment "ecryptfs needs a toolchain not affected by GCC bug 85862"
	depends on BR2_TOOLCHAIN_HAS_GCC_BUG_85862 # libnss
